package com.trip.common.entity;

import java.util.Date;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.validation.constraints.NotNull;
import java.io.Serializable;

/**
 * 订单详细信息管理对象 order_info
 *
 * @author trip
 * @date 2024-09-16
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("order_info")
public class OrderInfo  implements Serializable{
private static final long serialVersionUID = 1L;

    /** 订单信息id */
        @TableId(value = "order_info_id" ,type = IdType.AUTO)
        private Long orderInfoId;

    /** 订单id */
        private Long orderId;

    /** 公里数 */
        private Long distance;

    /** 出发地 */
        private String startPosition;

    /** 计划目的地--用户叫车时候选择的目的地 */
        private String plannedDestination;

    /** 变更的目的地 */
        private String alterationPosition;

    /** 实际目的地---乘客具体下车地 */
        private String practicalPurpose;

    /** 出发经度 */
    @NotNull
        private String startLongitude;

    /** 出发纬度 */
    @NotNull
        private String startLatitude;

    /** 目的经度 */
    @NotNull
        private String endLongitude;

    /** 目的纬度 */
    @NotNull
        private String endLatitude;

    /** 结束时间-到达目的地时间 */
        private String endTime;

    /** 接到乘客的时间 */
        private Date startTime;

    /** 司机的接单时间 */
        private Date receivingTime;

    /** 1为旧数据 */
        private String status;

    /** 删除标志 */
        @TableLogic
        private String delFlag;
        }


